package com.hy.mydesktop.client.rpc;

import java.util.List;


import com.extjs.gxt.ui.client.data.BaseModel;
import com.extjs.gxt.ui.client.data.ModelData;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.hy.mydesktop.shared.persistence.domain.gxt.GxtComponentControllerMetaModel;
import com.hy.mydesktop.shared.rpc.meta.GxtToSeamServiceParameter;
import com.hy.mydesktop.shared.rpc.meta.GxtToSeamServiceResult;

/**
 * The client side stub for the RPC service.
 */
@RemoteServiceRelativePath("invokeService")
public interface ServiceInvoker extends RemoteService {
	
	//public Object invokeService(String className,String serviceName,Object[] parameterList);
//	public List<BaseModel> invokeService(String className,String serviceName);
	
	/**
	 * public List<BaseModel> invokeService_List_BaseModel(String className,String serviceName);
	 * PagingLoadResult<BaseModel>
	 * 
	 * 
	 */
	public GxtToSeamServiceResult	callService ( GxtToSeamServiceParameter gxtToSeamServiceParameter ) ;
//	public GxtToSeamServiceResult	callService ( GxtToSeamServiceParameter gxtToSeamServiceParameter ) ;
	//public BaseModel	callService2 ( BaseModel gxtToSeamServiceParameter ) ;
	//public List<ColumnConfig> invokeService(String className,String serviceName);
	public GxtComponentControllerMetaModel	callService2 ( GxtToSeamServiceParameter gxtToSeamServiceParameter ) ;


	
}
